#include<iostream>
#include<algorithm>
#include<deque>
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	deque<int> qn;
	deque<int> qm;
	while (n--) {
		int x;
		cin >> x;
		qn.push_back(x);
	}
	while (m--) {
		int x;
		cin >> x;
		qm.push_back(x);
	}
	int sum = 0;
	while (qn.size() && qm.size())
	{
		int tn1 = qn.front();
		int tm1 = qm.front();
		if (tn1 == tm1) {
			qn.pop_front();
			qm.pop_front();
		}
		else if (tn1 < tm1) {
			qn.pop_front();
			int tn2 = qn.front();
			qn.pop_front();
			qn.push_front(tn1 + tn2);
			sum++;
		}
		else if (tn1 > tm1) {
			qm.pop_front();
			int tm2 = qm.front();
			qm.pop_front();
			qm.push_front(tm1 + tm2);
			sum++;
		}
	}
	cout << sum << endl;
	return 0;
}